home *** CD-ROM | disk | FTP | other *** search
/ Webshot XL / WEBSHOP_XL.ISO / WebShop XL / data1.cab / Program_DLLs / BMScript.js next >
Text File  |  2001-09-05  |  4KB  |  134 lines

  1.   IE4 = (document.all) ? 1 : 0;
  2.   NS4 = (document.layers) ? 1 : 0;
  3.  
  4.   strABC_ = "abcdefghijklmnopqrstuvwxwz";
  5.  
  6.   function InitBrowser () {
  7.     vVersion = parseInt(navigator.appVersion);
  8.     if (vVersion < 4)
  9.       alert("The version of your browser is lower than 4.0.");
  10.     IE4 = (document.all) ? 1 : 0;
  11.     NS4 = (document.layers) ? 1 : 0;
  12.   }
  13.  
  14.   function setTimeoutOwn () {
  15.     return setTimeout(""); 
  16.   }
  17.  
  18.   function GetLayer (str, doc) {
  19.     var strNS = 'ns' + str.substring(2,str.length);
  20.     var strNSLayer = "";
  21.     if (str.length > 0) {
  22.       strNSLayer  = "document.layers['" + str.substring(0,4) + "'].";
  23.       strNSLayer += "document.layers['" + strNS.substring(0,4) + "']";
  24.       for (var i = 1; i <= (str.length-4)/2; i++) {
  25.         strNSLayer += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  26.         strNSLayer += ".document.layers['" + strNS.substring(0,4+(2*i)) + "']";
  27.       }
  28.       if (doc == 1)
  29.         strNSLayer += ".";
  30.     }
  31.     if (doc == 1)
  32.       strNSLayer += "document";
  33.     return strNSLayer;
  34.   }
  35.  
  36.   function GetStyleString (str) {
  37.     var strStyle = "";
  38.     if (IE4) {
  39.       strStyle = "document.all['" + str + "'].style";
  40.     }
  41.     else if (NS4) {
  42.       var strStyle = "document.layers['" + str.substring(0,4) + "']";
  43.       for (var i = 1; i <= (str.length-4)/2; i++) {
  44.         strStyle += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  45.       }
  46.     }
  47.     return strStyle;
  48.   }
  49.  
  50.   function AbsPosition () {
  51.     var str = arguments[0];
  52.     var strStyle = GetStyleString (str);
  53.     [eval(strStyle)].left = arguments[1];
  54.     [eval(strStyle)].top  = arguments[2];
  55.   }
  56.  
  57.   function RelPosition () {
  58.     var str = arguments[0];
  59.     var strStyle = GetStyleString (str);
  60.     if (IE4) {
  61.       [eval(strStyle)].left = parseInt([eval(strStyle)].left) + arguments[1];
  62.       [eval(strStyle)].top  = parseInt([eval(strStyle)].top)  + arguments[2];
  63.     }
  64.     else if (NS4) {
  65.       [eval(strStyle)].left += arguments[1];
  66.       [eval(strStyle)].top  += arguments[2];
  67.     }
  68.   }
  69.  
  70.   function GetXPosition () {
  71.     var str = arguments[0];
  72.     var Position = 0;
  73.     var strStyle = GetStyleString (str);
  74.     if (IE4)
  75.       Position = parseInt([eval(strStyle)].left);
  76.     else if (NS4)
  77.       Position = [eval(strStyle)].left;
  78.     return Position;
  79.   }
  80.  
  81.   function GetYPosition () {
  82.     var str = arguments[0];
  83.     var strStyle = GetStyleString (str);
  84.     var Position = 0;
  85.     if (IE4)
  86.       Position = parseInt([eval(strStyle)].top);
  87.     else if (NS4)
  88.       Position = [eval(strStyle)].top;
  89.     return Position;
  90.   }
  91.  
  92.   function SetImageURL (strLayer, strImage, strURL) {
  93.     if (IE4) {
  94.       document.all[strImage].src = strURL;
  95.     }
  96.     else if (NS4) {
  97.       var strNSLayer = GetLayer(strLayer, 1);
  98.       eval(strNSLayer).images[strImage].src = strURL;
  99.     }
  100.   }
  101.  
  102.   function SetLayerBackground (strLayer, strURL) {
  103.     if (NS4) {
  104.       var strNSLayer = GetLayer(strLayer, 0);
  105.       eval(strNSLayer).background.src = strURL;
  106.     }
  107.   }
  108.  
  109.   index=0;
  110.   duration = 0;
  111.   NumElements=0;
  112.   
  113.   function SkipImage (strLayer, strImage) {
  114.   if(arguments.length)  
  115.    {    
  116.     strL= strLayer;
  117.     strI = strImage;
  118.     NumElements = arguments.length;
  119.     duration=arguments[2];   
  120.     srcArray = new Array(NumElements);
  121.     for(i=0; i<NumElements-1; i++)  srcArray[i] = arguments[i+3];
  122.    }
  123.    if (IE4) {
  124.        document.all[strI].src =srcArray[index];
  125.      }
  126.     else if (NS4) {
  127.       var strNSLayer = GetLayer(strL, 1);
  128.       eval(strNSLayer).images[strI].src =srcArray[index];
  129.     }
  130.     if(++index == NumElements-3)
  131.        index =0;
  132.    window.tm = setTimeout("SkipImage()",duration);
  133.   }
  134. ////